// 引入全局uview-plus
import uviewPlus, { setConfig } from "@kingon/uview-plus";
import kuiView from "@kingon/kui-view";
import kuiRequest from "./kui-request";
import uviewProps from "./uview-props";

export default (App: any) => {
  App.use(uviewPlus);
  App.use(kuiView);

  uviewProps(App);
  kuiRequest(App);

  // 设置uview-plus配置
  /**
   *  *** 重要 ** 修改默认单位后， 需要以等算单位修改 props 的默认值
   *  (因为uview开发时的默认取值单位为px, 如果只修改全局单位， 而不修改全局props默认值，
   *   组件还是以原始值计算非px单位，导致组件样式错乱)
   *  Tips: 原始值，可以通过 console.log(uni.$u.config) 查看
   *  并且：uview 部分组件的 size 属性， 固定为px, 需要覆盖默认css样式，
   */

  // setConfig({
  //   // 修改$u.config对象的属性
  //   config: {
  //     // 修改默认单位为rpx，相当于执行 uni.$u.config.unit = 'rpx'
  //     unit: "rpx",
  //   },
  //   // 修改 $u.props对象的属性
  //   unitSize: {
  //     large: 36,
  //     medium: 32,
  //     normal: 28,
  //     small: 24,
  //     mini: 20,
  //   },
  //   // 修改$u.props对象的属性
  //   props: {
  //     checkbox: {
  //       size: 30,
  //       labelSize: 28,
  //     },
  //     radio: {
  //       size: 30,
  //       labelSize: 28,
  //     },
  //     alert: {
  //       fontSize: 28,
  //     },
  //     text: {
  //       size: 32,
  //     },
  //     icon: {
  //       size: "32rpx",
  //       labelSize: "32rpx",
  //     },
  //     picker: {
  //       itemHeight: 80,
  //     },
  //     // 其他组件属性配置
  //     // ......
  //   },
  // });
};
